package com.newshub.ai.model.dto;

import lombok.Data;
import java.util.List;

/**
 * BI 查询请求 DTO
 */
@Data
public class BiQueryRequest {
    
    /**
     * 自然语言查询
     */
    private String query;
    
    /**
     * 会话ID，用于标识对话会话
     */
    private String sessionId;
    
    /**
     * 图表类型 (bar, line, pie, table)
     */
    private String chartType;
    
    /**
     * 过滤条件
     */
    private List<String> filters;
    
    /**
     * 时间范围
     */
    private String timeRange;
    
    /**
     * 数据源类型
     */
    private String dataSource;
    
    /**
     * 最大返回记录数
     */
    private Integer maxRecords;
    
    /**
     * 是否包含 SQL 语句（用于调试）
     */
    private Boolean includeSql = false;

    /**
     * 是否生成自然语言总结（第二次LLM调用）
     */
    private Boolean includeSummary = true;
}
